package dominio;

import infra.IOrdemDePagamentoDAO;
import infra.OrdemDePagamentoDAO;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;


/**
 * Classe OrdemDePagamento.
 * 
 * @author Maisa Penha
 */
public class OrdemDePagamento implements IOrdemDePagamento{



	@Override
	public void gerarOrdemDePagamento(int idOrdemTrabalho, int idPedidoServico, int idOrdemPagamento, double valorTotal, 
            String status, Date dataPagamento, int fornecedor, int idTipoItem) throws SQLException {

		IOrdemDePagamentoDAO ordemDePagamentoDAO = new OrdemDePagamentoDAO();
		ordemDePagamentoDAO.gerarOrdemDePagamento(idOrdemPagamento, idOrdemTrabalho, idPedidoServico, idTipoItem, valorTotal, status, dataPagamento, fornecedor);
		
		
	}


	public int obterProximoIDOrdemDePagamento() throws SQLException {

		 IOrdemDePagamentoDAO ordemDePagamentoDAO = new OrdemDePagamentoDAO();
		 return  ordemDePagamentoDAO.obterProximoIDOrdemDePagamento();
	}

	@Override
	public ArrayList listarOrdemDePagamento() throws SQLException {
		 IOrdemDePagamentoDAO ordemDePagamentoDAO = new OrdemDePagamentoDAO();
		 return  ordemDePagamentoDAO.listarOrdemDePagamento();
	}
	
	
	/**
	 * Atualizar o status da ordem de pagamento informada
	 * 
	 * @return confirmacao
	 * @throws SQLException
	 */
	@Override
	public int atualizarOrdemDePagamento(String status, int idOrdemDePagamento)
			throws SQLException {
	
		IOrdemDePagamentoDAO ordemDePagamentoDAO = new OrdemDePagamentoDAO();
		return  ordemDePagamentoDAO.atualizarOrdemDePagamento(status, idOrdemDePagamento);
		 
	}
	
}
